SQL Serverでテーブルの途中に列を追加する
「必ずn番目に列追加をしたい」という強い要望がある
本来は、列の順番に依存しないようにシステムを作るのがベスト
だけど、そうもいかない場合もあり…仕方なく
列を追加するだけならALTER TABLE ADDでできる
ALTER TABLE (Transact-SQL) - SQL Server | Microsoft Learn
これはテーブルの最後(?)にADDするので、今回はこれじゃない
テーブル内の列の順序の変更 - SQL Server | Microsoft Learn
SSMSを使うと、以下の手順でGUIから好きなところに列を挿入できる
オブジェクトエクスプローラーから対象のテーブルを右クリック
デザイン > 右クリック > 列の挿入 > 保存
これ裏でどんなコマンドを走らせてるんだろう?
SSMSで列の挿入を行った時、中でどんなスクリプトが生成されているのか
Transact-SQL ステートメントを使用した場合はサポートされません。列の順序を変更するには、テーブルを削除して再作成する必要があります。